<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <canvas id="canvas" width="500" height="500"></canvas>
</body>
<script>
  // 获取canvas --- 画布
  const canvas = document.getElementById('canvas')
  // 画笔
  const ctx = canvas.getContext('2d');

  ctx.rect(100, 100, 300, 300) // 绘制矩形 x, y, w, h

  ctx.lineWidth = 10
  ctx.strokeStyle = 'red'
  ctx.fillStyle = 'green'
  ctx.stroke() // 边框

  ctx.fill() // 背景

  const url = 'https://www.runoob.com/images/img_the_scream.jpg'

  const img = new Image()
  img.src = url
  img.onload = function () {
    // ctx.drawImage(img, 0, 0)
    // ctx.drawImage(img, 0, 0, 100, 100) // 从哪个位置开始显示，显示宽高
    ctx.drawImage(img, 50, 50, 1000, 1000, 0, 0, 400, 400)
    // 从图片的哪个位置开始截图，截取的宽高
    // 从哪个位置开始显示，显示的宽高
  }
</script>
</html>